var express = require('express');
var router = express.Router();
var mysql = require('../conf/mysql.js');
var multiparty = require('multiparty');
 var util = require('util')
var formidable = require('formidable')
var fs=require("fs");//文件处理类

var getjson=require('get-json');

/* GET home page. */
//首页

router.get('/', function(req, res, next) {
  res.render('index/index', { title: '用户登录' });
});
//用户登录
router.get('/login',function(req,res,next){
    console.log("进来了")
        res.render('index/index', { title: '用户登录'});
})
       .post('/login',function(req,res,next){
        var usr=mysql.connect();
        mysql.login(usr,req.body.uname,req.body.upwd,function(reslut){

          if(reslut[0]){
             res.json({code:"10",msg:"登录成功"})
          }else{
              res.json({code:"11",msg:"账号或者密码错误"})
          }
      })
})

//登录成功
router.get("/page",function(req,res,next){
    res.render("index/Page",{title:"登录成功"});
})
    .post('/page',function(req,res,next){
        var conn=mysql.connect();
        console.log("查询数据")
        mysql.data(conn,req,function(err,resluts){
            res.json(resluts);
        })
    })

//注册
router.get('/reg',function(req,res,next){
  res.render('index/register', { title: '用户注册1111',});
})
    .post('/reg',function(req,res,next){
      var conn=mysql.connect();
        mysql.varify_name(conn,req.body.uname,function(err,reslut){
            if(reslut[0]!=undefined){
                res.json({code: '11', msg: '账号存在，请重新输入！'});
            }else {
                mysql.inset(conn,req.body.uname,req.body.upwd,function(reslut){
                    if(reslut){
                        res.json({code: '10', msg: '添加成功'})
                    }
                })
            }
        })
    })

//删除
router.get('/deleteStudent',function(req,res,next){
     var conn=mysql.connect();
    id=26;
    mysql.delstuden(conn,id,function(err,resluts){
        res.json(resluts);
    })
})
    .post("/deleteStudent",function(req,res,next){
        var conn=mysql.connect();
        id=req.query.id;
        mysql.delstuden(conn,id,function(err,resluts){
            if(resluts.affectedRows==1){
                res.json({code:"10",msg:"删除成功"})
            }else{
                res.json({code:"11",msg:"删除失败"})
            }
        })
    })

//获取要修改的数据
router.get("/getStudent",function(){
    router.render("page");
})
    .post('/getStudent',function(req,res,next){
    var conn=mysql.connect();
    mysql.data(conn,req,function(err,resluts){
        if(err){
            res.json(0)
        }else{
            res.json(resluts);
        }
    })
})

//根据ID修改数据
router.get("/updateStudent",function(){
    router.render("page");
})
    .post('/updateStudent',function(req,res,next){
        var conn=mysql.connect();
        mysql.update(conn,req,function(err,resluts){
            if(err){
                res.json(0)
            }else{
                res.json(resluts);
            }
        })
    })
////缓存数据
//router.post("/huancun",function(req,res,next){
//    var conn=mysql.connect();
//    mysql.insertChaCe(conn,req,function(err,resluts){
//        if(err){
//            res.json(0)
//        }else{
//            res.json(resluts)
//        }
//    })
//})

router.get('/insertdata',function(req,res,next){
      router.render("page");
})
    .post('/insertdata',function(req,res,next){
        var conn=mysql.connect();
        mysql.varify_name(conn,req.query.uname,function(err,reslut){
            if(reslut[0]!=undefined){
                res.json({code: '11', msg: '账号存在，请重新输入！'});
            }else{
                mysql.insertdata(conn,req,function(err,resluts){
                    if(err){
                        res.json({code: '11', msg: '添加失败'})
                    }else {
                        res.json({code: '10', msg: '添加成功'})
                    }
                })
            }
        })
    })

router.get('/upload',function(req,res,next){
       res.render('index/img');
})
    .post('/upload',function(req,res,next) {
        var userDirPath = 'public/images';
        //var userDirPath =userDirPath + Date.now();
        if (!fs.existsSync(userDirPath)) {
            fs.mkdirSync(userDirPath);
        }
        var form = new formidable.IncomingForm(); //创建上传表单
        form.encoding = 'utf-8'; //设置编辑
        form.uploadDir = userDirPath; //设置上传目录
        form.keepExtensions = true; //保留后缀
        form.maxFieldsSize = 2 * 1024 * 1024; //文件大小
        form.type = true;
        var displayUrl;
        form.parse(req, function(err, fields, files) {
            console.log(fields);
            if (err) {
                res.send(err);
                return;
            }
            var extName = ''; //后缀名
            switch (files.upload.type) {
                case 'image/pjpeg':
                    extName = 'jpg';
                    break;
                case 'image/jpeg':
                    extName = 'jpg';
                    break;
                case 'image/png':
                    extName = 'png';
                    break;
                case 'image/x-png':
                    extName = 'png';
                    break;
            }
            if (extName.length === 0) {
                res.send({
                    code: 202,
                    msg: '只支持png和jpg格式图片'
                });
                return;
            } else {
                var avatarName = '/' + Date.now() + '.' + extName;
                console.log(avatarName);
                var newPath = form.uploadDir + avatarName;
                displayUrl = UPLOAD_FOLDER + currentUser.id + avatarName;
                fs.renameSync(files.upload.path, newPath); //重命名
                res.send({
                    code: 200,
                    msg: displayUrl
                });
            }
        });
        })

module.exports = router;
